package com.example.demo.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.example.demo.domain.base.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 商品规格表(SKU)
 *
 * @author haochen78
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("product_sku")
public class ProductSkuDO extends BaseDO {

    /** 关联的商品ID */
    private Long productId;

    /** 规格值组合（逗号分隔的规格值ID） */
    private String specJson;

    /** 规格组合的文本描述, 如: 90码-黑色 */
    private String specText;

    /** SKU条形码 */
    private String barCode;

    /** 重量 */
    private BigDecimal weight;

    /** 是否海外商品（0-否，1-是） */
    private Integer overseas;

    /** SKU税率 */
    private BigDecimal taxRate;

    /** 市场价/原价 */
    private BigDecimal marketPrice;

    /** 日常销售价（基础价格） */
    private BigDecimal salePrice;

    /** SKU库存数量 */
    private Integer stockQuantity;

    /** 库存预警阈值 */
    private Integer stockAlertThreshold;

    /** 库存为0时是否允许继续销售(0-否, 1-是) */
    private Integer allowSaleWhenZero;

    /** SKU外部编码 */
    private String skuCode;

    /** SKU主图 */
    private String pic;
    
    /** 0 有效，1无效 */
    private Integer isInvalid;
}